常用函数

介绍

paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。可参考:https://www.cnblogs.com/lzc978/p/10978688.html

安装

1
2
3
# 由于 paramiko 模块内部依赖pycrypto,所以先下载安装pycrypto
pip3 install pycrypto
pip3 install paramiko

在安装过程中有可能报错:

1
2
3
4
5
6
7
8
ERROR:root:code for hash md5 was not found.
...
...
File "/usr/local/lib/python2.7/site-packages/pip/_vendor/urllib3/util/__init__.py", line 7, in <module>
from .ssl_ import (
File "/usr/local/lib/python2.7/site-packages/pip/_vendor/urllib3/util/ssl_.py", line 8, in <module>
from hashlib import md5, sha1, sha256
ImportError: cannot import name md5

需要安装openssl

1
2
# Mac需要brew unlink openssl和安装python@2,参考:https://stackoverflow.com/questions/59123154/importerror-cannot-import-name-md5
brew unlink openssl && brew reinstall python@2